package views.windows;

import java.awt.Color;

import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import net.miginfocom.swing.MigLayout;

import com.toedter.calendar.JDateChooser;

import javax.swing.JButton;

public class RegisterTeamPanel extends javax.swing.JPanel
{
	private static final long serialVersionUID = 1L;
	private JLabel CodigoLabel;
	private JTextField CodigoTextField;
	private JLabel FechaLabel;
	private JLabel EstadioLabel;
	private JButton ChooserButton;
	private JButton RegistrarButton;
	private JButton CancelarButton;
	private JLabel JugadoresLabel;
	private JTextField JugadoresTextField;
	private JTextField EstadioTextField;
	private JTextField CiudadTextField;
	private JLabel CiudadLabel;
	private JTextField NombreTextField;
	private JLabel NombreLabel;
	private JDateChooser dateField;

	{
		try
		{
			javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager
					.getSystemLookAndFeelClassName());
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	public RegisterTeamPanel()
	{
		super();
		initGUI();
	}

	private void initGUI()
	{
		this.setBackground(Color.WHITE);
		
		try
		{
			MigLayout thisLayout = new MigLayout();
			thisLayout.setColumnConstraints("33.0[110.0]10.0[172.0]6.0");
			thisLayout.setRowConstraints("27.0[39.0][37.0]");
			this.setLayout(thisLayout);

			this.setPreferredSize(new java.awt.Dimension(347, 331));
			{
				CodigoLabel = new JLabel();
				this.add(CodigoLabel, "cell 0 0");
				CodigoLabel.setText("Codigo");
			}
			{
				CodigoTextField = new JTextField();
				this.add(CodigoTextField, "cell 1 0 2 1,growx");
			}
			{
				NombreLabel = new JLabel();
				this.add(NombreLabel, "cell 0 1");
				NombreLabel.setText("Nombre del Equipo");
			}
			{
				NombreTextField = new JTextField();
				this.add(getNombreTextField(), "cell 1 1 2 1,growx");
			}
			{
				CiudadLabel = new JLabel();
				this.add(CiudadLabel, "cell 0 2");
				CiudadLabel.setText("Ciudad");
			}
			{
				CiudadTextField = new JTextField();
				this.add(getCiudadTextField(), "cell 1 2 2 1,growx");
			}
			{
				FechaLabel = new JLabel();
				this.add(FechaLabel, "cell 0 3");
				FechaLabel.setText("Fecha de Creacion");
			}
			{
				dateField = new JDateChooser();
				this.add(dateField, "cell 1 3 2 1,growx");
			}
			{
				EstadioLabel = new JLabel();
				this.add(EstadioLabel, "cell 0 4");
				EstadioLabel.setText("Nombre del Estadio");
			}
			{
				EstadioTextField = new JTextField();
				this.add(getEstadioTextField(), "cell 1 4 2 1,growx");
			}
			{
				JugadoresLabel = new JLabel();
				this.add(JugadoresLabel, "cell 0 5");
				JugadoresLabel.setText("Archivo de Jugadores");
			}
			{
				JugadoresTextField = new JTextField();
				this.add(getJugadoresTextField(), "cell 1 5 2 1,growx");
			}
			{
				ChooserButton = new JButton();
				this.add(ChooserButton, "cell 1 5");
				ChooserButton.setText("...");
			}
			{
				RegistrarButton = new JButton();
				this.add(RegistrarButton, "cell 1 6 2 1,growx");
				RegistrarButton.setText("Registrar");
			}
			{
				CancelarButton = new JButton();
				this.add(CancelarButton, "cell 1 6,growx");
				CancelarButton.setText("Cancelar");
			}

		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public void showMessage (String msg)
	{
		JOptionPane.showMessageDialog(this, msg);
	}
	
	public JTextField getCodigoTextField() {
		return CodigoTextField;
	}
	
	public JTextField getNombreTextField() {
		return NombreTextField;
	}
	
	public JTextField getCiudadTextField() {
		return CiudadTextField;
	}
	
	public JTextField getEstadioTextField() {
		return EstadioTextField;
	}
	
	public JTextField getJugadoresTextField() {
		return JugadoresTextField;
	}
	
	public JDateChooser getDateField()
	{
		return dateField;
	}

	public JButton getRegistrarButton()
	{
		return RegistrarButton;
	}
	
	public JButton getCancelarButton()
	{
		return CancelarButton;
	}
	
	public JButton getChooserButton()
	{
		return ChooserButton;
	}
}
